/**
 * 
 */
package com.czmh.etc.onlinepubsys.utils;

import java.util.List;

import com.czmh.etc.onlinepubsys.constants.GlobalStatusCode;
import com.czmh.etc.onlinepubsys.json.DetailJson;
import com.czmh.etc.onlinepubsys.json.Json;
import com.czmh.etc.onlinepubsys.json.ListJson;

/**
 * 
 * @描述：
 * @author： Seven.
 * @创建日期：Jun 8, 2019 2:15:41 AM.
 * @版本：1.0.0
 */
public class ResponseJsonUtil {
	/**
	 * 获取返回列表json数据
	 * @param rows         数据列表
	 * @return
	 */
	public static <T> ListJson<T> getListJson(List<T> rows, long total) {
		ListJson<T> json = new ListJson<T>();
		json.setRows(rows);
		json.setErrcode(GlobalStatusCode.SUCCESS);
		json.setTotal(total);
		return json;
	}
	
	/**
	 * 获取实体详细json数据
	 * 
	 * @param data        实体数据
	 * @return
	 */
	public static <T> DetailJson<T> getDetailJson(T data) {
		DetailJson<T> json = new DetailJson<T>();
		json.setData(data);
		json.setErrcode(GlobalStatusCode.SUCCESS);
		return json;
	}
	
	/**
	 * 获取json对象返回
	 * 
	 * @return
	 */
	public static Json getJson() {
		Json json = new Json();
		json.setErrcode(GlobalStatusCode.SUCCESS);
		return json;
	}
	
	/**
	 * 获取json对象返回
	 * 
	 * @return
	 */
	public static Json getJson(String code, String msg) {
		Json json = new Json();
		json.setErrcode(code);
		json.setErrmsg(msg);
		return json;
	}
	/**
	 * 获取DetailJson对象返回
	 * 
	 * @return
	 */
	public static <T> DetailJson<T> getDetailJson(String code, String msg) {
		DetailJson<T> json = new DetailJson<T>();
		json.setErrcode(code);
		json.setErrmsg(msg);
		return json;
	}
}
